package zdream.control.world;

public enum MHookType {
	// Foe
	TICK,
	TICK_WHEN_FOE_INACTIVE,
	ADD_BUFF,
	REMOVE_BUFF,
	UPDATE_PATTERN, // 阻止的 hook 放在 priority < 0
	UPDATE_STAGE, // 阻止的 hook 放在 priority < 0

	// foe parameters
	RECEIVE_DAMAGE,
	APPLY_DAMAGE, // 使用 RECEIVE_DAMAGE 的 context
	RECOVER,
	REFRESH_GRAVITY, // 可能出了水, 跳跃的参数改变等

	// world events
	ROOM_UPDATED,
	FOE_ADDED,
}
